package com.swxy.club.utils;

import com.swxy.club.enums.ClubStatus;
import com.swxy.club.exceptions.BusinessException;

public class ClubStatusValidator {

    public static void validateStatusTransition(String currentStatus, String newStatus) {
        // 已解散的社团不能再修改状态
        if (ClubStatus.DISBANDED.getValue().equals(currentStatus)) {
            throw new BusinessException("已解散的社团不能修改状态");
        }

        // 其他业务规则验证...
        // 例如：活跃状态只能改为暂停或解散，不能直接改为其他状态
        if (ClubStatus.ACTIVE.getValue().equals(currentStatus) &&
                !ClubStatus.PAUSED.getValue().equals(newStatus) &&
                !ClubStatus.DISBANDED.getValue().equals(newStatus)) {
            throw new BusinessException("活跃社团只能修改为暂停或解散状态");
        }
    }
}
